const ms = require('ms');
/**
 * 注册
 * @param ctx
 * @returns {Promise<void>}
 */
exports.register = async ctx => {
    const result = await ctx.service.user.register(ctx.request.body);
    if (!result)
        return ctx.helper.error('未知错误导致注册失败');

    ctx.body = 'ok';
};

/**
 * 登录
 * @param ctx
 * @returns {Promise<void>}
 */
exports.login = async ctx => {
    let user;
    try {
        user = await ctx.service.user.login(ctx.request.body);
        if (!user)
            return ctx.helper.error('未知错误导致登录失败');
    } catch (e) {
        return ctx.helper.error(e.message);
    }
    // ctx.cookies.set('user', user, {overwrite: true, encrypt: true});
    ctx.setJwt('user', user, {maxAge: ms('1 year')});
    ctx.body = 'ok';
};